package com.rk17.common;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {

	public static String format(Date date, String format) {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(date);
	}

	public static Date getDateByInitMonth(Date src) {
		// 设置天
		src.setDate(1);
		src.setHours(0);// 时
		src.setMinutes(0);// 分
		src.setSeconds(0);// 秒
		return src;
	}

	@SuppressWarnings("all")
	public static Date getDateByFullMonth(Date src) {
		int month = src.getMonth() + 1;
		// 验证是否为2月
		if (month == 2) {
			// 判断是否为闰年
			if (src.getYear() % 4 == 0 && src.getYear() % 100 != 0) {
				src.setDate(28);
			} else {
				src.setDate(29);
			}
			// 判断是否为小月
		} else if (month == 4 || month == 6 || month == 9 || month == 11) {
			src.setDate(30);
			// 条件都不满足则为大月
		} else {
			src.setDate(31);
		}
		// 设置小时
		src.setHours(23);
		// 设置分
		src.setMinutes(59);
		// 设置秒
		src.setSeconds(59);
		return src;
	}

	public static void main(String[] args) {
		/*
		 * Date date = DateUtils.getDateByInitMonth(new Date());
		 * System.out.println(date);
		 */

		Date date = DateUtils.getDateByFullMonth(new Date());
		System.out.println(date);

	}
}
